home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / asm-generic / signal.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  3KB  |  124 lines

  1. #ifndef __ASM_GENERIC_SIGNAL_H
  2. #define __ASM_GENERIC_SIGNAL_H
  3.  
  4. #include <linux/types.h>
  5.  
  6. #define _NSIG        64
  7. #define _NSIG_BPW    __BITS_PER_LONG
  8. #define _NSIG_WORDS    (_NSIG / _NSIG_BPW)
  9.  
  10. #define SIGHUP         1
  11. #define SIGINT         2
  12. #define SIGQUIT         3
  13. #define SIGILL         4
  14. #define SIGTRAP         5
  15. #define SIGABRT         6
  16. #define SIGIOT         6
  17. #define SIGBUS         7
  18. #define SIGFPE         8
  19. #define SIGKILL         9
  20. #define SIGUSR1        10
  21. #define SIGSEGV        11
  22. #define SIGUSR2        12
  23. #define SIGPIPE        13
  24. #define SIGALRM        14
  25. #define SIGTERM        15
  26. #define SIGSTKFLT    16
  27. #define SIGCHLD        17
  28. #define SIGCONT        18
  29. #define SIGSTOP        19
  30. #define SIGTSTP        20
  31. #define SIGTTIN        21
  32. #define SIGTTOU        22
  33. #define SIGURG        23
  34. #define SIGXCPU        24
  35. #define SIGXFSZ        25
  36. #define SIGVTALRM    26
  37. #define SIGPROF        27
  38. #define SIGWINCH    28
  39. #define SIGIO        29
  40. #define SIGPOLL        SIGIO
  41. /*
  42. #define SIGLOST        29
  43. */
  44. #define SIGPWR        30
  45. #define SIGSYS        31
  46. #define    SIGUNUSED    31
  47.  
  48. /* These should not be considered constants from userland.  */
  49. #define SIGRTMIN    32
  50. #ifndef SIGRTMAX
  51. #define SIGRTMAX    _NSIG
  52. #endif
  53.  
  54. /*
  55.  * SA_FLAGS values:
  56.  *
  57.  * SA_ONSTACK indicates that a registered stack_t will be used.
  58.  * SA_RESTART flag to get restarting signals (which were the default long ago)
  59.  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
  60.  * SA_RESETHAND clears the handler when the signal is delivered.
  61.  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
  62.  * SA_NODEFER prevents the current signal from being masked in the handler.
  63.  *
  64.  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
  65.  * Unix names RESETHAND and NODEFER respectively.
  66.  */
  67. #define SA_NOCLDSTOP    0x00000001
  68. #define SA_NOCLDWAIT    0x00000002
  69. #define SA_SIGINFO    0x00000004
  70. #define SA_ONSTACK    0x08000000
  71. #define SA_RESTART    0x10000000
  72. #define SA_NODEFER    0x40000000
  73. #define SA_RESETHAND    0x80000000
  74.  
  75. #define SA_NOMASK    SA_NODEFER
  76. #define SA_ONESHOT    SA_RESETHAND
  77.  
  78. /*
  79.  * New architectures should not define the obsolete
  80.  *    SA_RESTORER    0x04000000
  81.  */
  82.  
  83. /*
  84.  * sigaltstack controls
  85.  */
  86. #define SS_ONSTACK    1
  87. #define SS_DISABLE    2
  88.  
  89. #define MINSIGSTKSZ    2048
  90. #define SIGSTKSZ    8192
  91.  
  92. #ifndef __ASSEMBLY__
  93. typedef struct {
  94.     unsigned long sig[_NSIG_WORDS];
  95. } sigset_t;
  96.  
  97. /* not actually used, but required for linux/syscalls.h */
  98. typedef unsigned long old_sigset_t;
  99.  
  100. #include <asm-generic/signal-defs.h>
  101.  
  102. struct sigaction {
  103.     __sighandler_t sa_handler;
  104.     unsigned long sa_flags;
  105. #ifdef SA_RESTORER
  106.     __sigrestore_t sa_restorer;
  107. #endif
  108.     sigset_t sa_mask;        /* mask last for extensibility */
  109. };
  110.  
  111. struct k_sigaction {
  112.     struct sigaction sa;
  113. };
  114.  
  115. typedef struct sigaltstack {
  116.     void *ss_sp;
  117.     int ss_flags;
  118.     size_t ss_size;
  119. } stack_t;
  120.  
  121. #endif /* __ASSEMBLY__ */
  122.  
  123. #endif /* _ASM_GENERIC_SIGNAL_H */
  124.